DL101
Modern C++ Tutorial
Parallelism, Concurrency, and Memory Models
Learning Objectives
- Distinguish between logical concurrency and hardware-level parallelism
- Evaluate the differences between Sequential Consistency and Weak Memory Models
- Analyze the role of memory barriers and fences in ensuring data visibility
- Identify common pitfalls in concurrent programming such as race conditions and deadlocks